<template>
    <div class="login_container">
           
        <!-- 绘制登录样式 -->
        <div class="login_box">
            <!-- 头像区
            <div class="avatar_box">
                <img src="../assets/logo.png" alt="">
            </div> -->
            <!-- 登录表单区 -->
            <el-form ref="loginFormRef" :model="loginForm" :rules="loginFormRules" label-width="0px" class="login_form">
                <!-- 用户名 -->
                <el-form-item prop="username">
                    <el-input v-model="loginForm.username" prefix-icon="el-icon-user"></el-input>
                </el-form-item>
                <!-- 密码 -->
                <el-form-item prop="password">
                    <el-input v-model="loginForm.password" prefix-icon="el-icon-lock" type="password"></el-input>
                </el-form-item>
                <!-- 按钮 -->
                <el-form-item class="btns">
                    <el-button type="primary" @click="login">登录</el-button>
                    <el-button type="info" @click="resultLoginForm">重置</el-button>
                </el-form-item>
            </el-form>
        </div>
    </div>
</template>

<script>
export default {
    data() {
        return {
            // 登录表单的数据绑定对象的某个属性,双向绑定
            loginForm: {
                // 初始为空
                username: '',
                password: ''
            },
            true_loginForm: {
                t_username: 'admin',
                t_password: '123456'
            },
            // 表单验证规则对象:用户名，密码
            loginFormRules: {
                username: [
                    { required: true, message: "请输入用户名", trigger: "blur" },
                    { min: 3, max: 10, message: "长度在 3 到 10 个字符", trigger: "blur"}
                ],
                password: [
                    { required: true, message: "请输入密码", trigger: "blur" },
                    { min: 6, max: 10, message: "长度在 6 到 10 个字符", trigger: "blur"}
                ]
            }
        }
    },
    methods: {
        // 重置按钮,重置表单
        resultLoginForm() {
            console.log(this);
           this.$refs.loginFormRef.resetFields();
        },
        login() {
            this.$refs.loginFormRef.validate(valid => {
                if(!valid) return;
                if(this.loginForm.username==this.true_loginForm.t_username){
                    if(this.loginForm.password==this.true_loginForm.t_password){
                         // 页面跳转
                        this.$router.push('/home')
                    }
                    else return this.$message.error('登录失败！')
                }
                else return this.$message.error('登录失败！')
            })
        }
        
    }
}
</script>

<style lang="less" scoped>
.buliding{
    width: 100%;
    height: 100%
}
.login_container{
    background-color: #f1f5f5 ;
    height: 100%
}

.login_box{
    width: 450px;
    height: 300px;
    background-color: #fff;
    border-radius: 3px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

    .avatar_box{
        height: 130px;
        width: 130px;
        border: 1px solid #eee;
        border-radius: 50%;
        padding: 10px;
        box-shadow: 0 0 10px #ddd;
        position: absolute;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: #fff;
        img{
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background-color: #eee;
        }
    }
}
.login_form {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
}
.btns {
    display: flex;
    justify-content: flex-end;
}
</style>
